package com.tabjin.rfidsocket.service.sys;

import com.tabjin.rfidsocket.pojo.SysAcl;
import com.tabjin.rfidsocket.pojo.vo.SysAclVO;

import java.util.List;

/**
 * @author tabjin
 * create at 2020/12/24 16:52
 * @program rfid_socket
 * @description 获取角色或用户相关权限
 */
public interface SysCoreService {

    /**
     * 获取所有用户的权限点列表
     *
     * @return
     */
    List<SysAclVO> getCurrentUserAclList();

    /**
     * 获取用户的权限点列表
     *
     * @param userId
     * @return
     */
    List<SysAclVO> getUserAclList(Integer userId);

    /**
     * 获取当前角色的权限点列表
     *
     * @param roleId 角色id
     * @return
     */
    List<SysAclVO> getCurrentRoleAclList(Integer roleId);

    /**
     * 判断用户是否有访问url的权限
     *
     * @param url
     * @return boolean
     */
    boolean hasUrlAcl(String url);

}
